#include "canteenlog.h"
#include "ui_canteenlog.h"
#include <QHBoxLayout>
#include <QPixmap>

canteenlog::canteenlog(QWidget *parent)
    : QDialog(parent)
    , ui(new Ui::canteenlog)
{
    ui->setupUi(this);

    m_list = new QListWidget;
    m_list->insertItem(0,tr("湖滨食堂"));
    m_list->insertItem(1,tr("梅园食堂"));
    m_list->insertItem(2,tr("枫园食堂"));
    m_list->insertItem(3,tr("桂园食堂"));
    m_list->insertItem(4,tr("田园食堂"));
    m_list->insertItem(5,tr("工学部一食堂"));
    m_list->insertItem(6,tr("信息学部四食堂"));


    //右部的堆栈窗：
    stack = new QStackedWidget(this);

    // 创建自定义的QWidget
    QWidget *customWidget0 = new QWidget;
    QVBoxLayout *vLayout0 = new QVBoxLayout;
    QHBoxLayout *hLayout0 = new QHBoxLayout;

    QLabel *imageLabel0 = new QLabel;
    imageLabel0->setPixmap(QPixmap(":/new/prefix1/picture/hbst.png"));
    QLabel *textLabel0 = new QLabel("位置:珞珈自强超市旁边，快递点对面，有朝东朝北两个入口，但只有北口设有收托盘的运输带。\n开放时间早餐：6:50~13:20中餐：11:00~13:20晚餐：16:50~19:30晚上非营业时间仍开放至22:30\n窗口分类:川菜区、粤菜区、楚菜区、面点区、凉卤区、粉面区");
    textLabel0->setWordWrap(true); // 允许文本换行

    hLayout0->addWidget(textLabel0);
    hLayout0->addLayout(vLayout0);
    vLayout0->addWidget(imageLabel0);

    customWidget0->setLayout(hLayout0);


    // 将自定义的QWidget添加到QStackedWidget
    stack->addWidget(customWidget0);


    QWidget *customWidget1 = new QWidget;
    QVBoxLayout *vLayout1 = new QVBoxLayout;
    QHBoxLayout *hLayout1 = new QHBoxLayout;

    QLabel *imageLabel1 = new QLabel;
    imageLabel1->setPixmap(QPixmap(":/new/prefix1/picture/myst.png"));
    QLabel *textLabel1 = new QLabel("梅园食堂是武大最受欢迎的食堂（之一）。每到饭点，梅园食堂就会“人满为患”，为了让同学们有位置就餐，食堂内部各处还贴着“请不要用各类物品占座”的标语，这也从侧面体现出梅园食堂的火爆~\n窗口：各式小碗菜，盖浇饭，粉面类，凉菜类等.梅园学生食堂窗口较多，选择丰富，可满足同学们的各种需要。\n另外，梅园食堂旁边的梅园CBD也是一个很好的干饭场所！就在梅园食堂入口的另一面。梅园CBD中有呷哺呷哺、氧气层、肯德基、周麻婆、Tims、瑞幸、711、茶颜悦色等。");
    textLabel1->setWordWrap(true); // 允许文本换行

    hLayout1->addWidget(textLabel1);
    hLayout1->addLayout(vLayout1);
    vLayout1->addWidget(imageLabel1);

    customWidget1->setLayout(hLayout1);
    // 将自定义的QWidget添加到QStackedWidget
    stack->addWidget(customWidget1);


    QWidget *customWidget2 = new QWidget;
    QVBoxLayout *vLayout2 = new QVBoxLayout;
    QHBoxLayout *hLayout2 = new QHBoxLayout;

    QLabel *imageLabel2 = new QLabel;
    imageLabel2->setPixmap(QPixmap(":/new/prefix1/picture/fyst.png"));
    QLabel *textLabel2 = new QLabel("枫园食堂位于留学生宿舍对面，虽然不在游览区中间，但是凭借佳肴赢得了一众好评。食堂也是新装修不久，内部环境非常干净优雅。\n枫园食堂的一大特色就是称重自选菜，既可以一次品尝多种菜式，又可以很好地解决饭量小的同学打菜吃不完的情况，品种多样，荤素同价，物美价廉，值得推荐！除了称重区，还有小碗菜可供选择，类似于湖滨和梅园食堂，种类也非常多，还会不定期更新。");
    textLabel2->setWordWrap(true); // 允许文本换行

    hLayout2->addWidget(textLabel2);
    hLayout2->addLayout(vLayout2);
    vLayout2->addWidget(imageLabel2);

    customWidget2->setLayout(hLayout2);
    // 将自定义的QWidget添加到QStackedWidget
    stack->addWidget(customWidget2);


    QWidget *customWidget3 = new QWidget;
    QVBoxLayout *vLayout3 = new QVBoxLayout;
    QHBoxLayout *hLayout3 = new QHBoxLayout;

    QLabel *imageLabel3 = new QLabel;
    imageLabel3->setPixmap(QPixmap(":/new/prefix1/picture/gyst.png"));
    QLabel *textLabel3 = new QLabel("桂园食堂靠近桂园操场、教三、计算机学院等人流量较大的地方，地理位置得天独厚。\n桂园食堂有三层。\n第一层是桂园小食与桂园餐厅。\n桂园小食有许多窗口，可以使用校园卡、微信、支付宝等作为支付方式。有韩式鸡丼饭、炒面炒饭、黄焖鸡米饭、烤肉饭、印度飞饼等等特色菜品。桂园餐厅采用“点餐式”的就餐模式，和普通食堂有所不同，更像是外边的饭店。桂园餐厅的装潢风格简约大方，适合聚餐。\n第二层是桂园食堂。桂园食堂的菜品以家常小炒为主，大都是些家常菜，种类比较丰富。一部分窗口采取称重计费的计价方式，另一部分则有固定标价，菜品很多都经济实惠！\n第三层是桂园美食城与清真食堂。桂园美食城的空间比一楼和二楼会小一些。美食城里有炒饭、鱼粉、麻辣烫等多种美食，同时也包含清真食堂，有各色面食、特色炒菜、汤类、凉菜、盖浇饭、炒饭等菜品。");
    textLabel3->setWordWrap(true); // 允许文本换行

    hLayout3->addWidget(textLabel3);
    hLayout3->addLayout(vLayout3);
    vLayout3->addWidget(imageLabel3);

    customWidget3->setLayout(hLayout3);


    // 将自定义的QWidget添加到QStackedWidget
    stack->addWidget(customWidget3);

    QWidget *customWidget4 = new QWidget;
    QVBoxLayout *vLayout4 = new QVBoxLayout;
    QHBoxLayout *hLayout4 = new QHBoxLayout;

    QLabel *imageLabel4 = new QLabel;
    imageLabel4->setPixmap(QPixmap(":/new/prefix1/picture/tyst.jpg"));
    QLabel *textLabel4 = new QLabel("田园食堂共两层，位于樱花邮局的对面，旁边也有爷爷不泡茶奶茶店，以及美味馄饨、烤冷面、杂粮煎饼。\n一楼是普通学生餐厅和教职工餐厅。每个档口主营不同的食物，品类十分丰富，有汤包有肠粉，当然也有不同地方风味的小碗菜。\n田园食堂采取边取菜边结账的结账方式，支持校园卡、微信、支付宝支付；收碗筷方式与梅园食堂相同，采取传送带式收碗筷模式，干净整洁。\n二楼则是中餐厅，经营方式与饭店相似。");
    textLabel4->setWordWrap(true); // 允许文本换行

    hLayout4->addWidget(textLabel4);
    hLayout4->addLayout(vLayout4);
    vLayout4->addWidget(imageLabel4);

    customWidget4->setLayout(hLayout4);

    // 将自定义的QWidget添加到QStackedWidget
    stack->addWidget(customWidget4);

    QWidget *customWidget5 = new QWidget;
    QVBoxLayout *vLayout5 = new QVBoxLayout;
    QHBoxLayout *hLayout5 = new QHBoxLayout;

    QLabel *imageLabel5 = new QLabel;
    imageLabel5->setPixmap(QPixmap(":/new/prefix1/picture/gxbst.jpg"));
    QLabel *textLabel5 = new QLabel("该食堂是量贩自选的形式，同学们可以通过校园卡支付，绑定珞珈e卡后也可用微信支付。一共有三层，一二楼有小锅菜、干锅菜、牛肉面、五谷鱼粉、烤冷面等，饮品窗口有水果奶昔、花生牛奶等等。\n工学部清真食堂就在这栋楼的三楼，种类丰富，味道棒棒，份量足。窗口的菜大多是新疆风味，有大盘鸡（还有中盘鸡和小盘鸡！很棒也很适合很多人一起吃）、炒面、羊肉串、饼等等，味道也都不错。");
    textLabel5->setWordWrap(true); // 允许文本换行

    hLayout5->addWidget(textLabel5);
    hLayout5->addLayout(vLayout5);
    vLayout5->addWidget(imageLabel5);

    customWidget5->setLayout(hLayout5);


    // 将自定义的QWidget添加到QStackedWidget
    stack->addWidget(customWidget5);


    QWidget *customWidget6 = new QWidget;
    QVBoxLayout *vLayout6 = new QVBoxLayout;
    QHBoxLayout *hLayout6 = new QHBoxLayout;

    QLabel *imageLabel6 = new QLabel;
    imageLabel6->setPixmap(QPixmap(":/new/prefix1/picture/xbst.jpg"));
    QLabel *textLabel6 = new QLabel("信四食堂分为两层楼。一楼支持校园卡支付，有多种多样的分区（有清真窗口），除了普通的四人桌外，还增设了沙发区、吧台区，带来了很多便利。\n打菜的方式与梅园，湖滨食堂一楼相同，餐品不仅在菜肴设计上趋于多样化，在价格上也更加亲民。\n信四食堂二楼也被称之为信息学部三食堂，菜品非常丰富，有许多窗口，可以使用校园卡、微信、支付宝等作为支付方式。牛肉泡馍、包子档里的鸡蛋汉堡、麻辣烫等都很不错！");
    textLabel6->setWordWrap(true); // 允许文本换行

    hLayout6->addWidget(textLabel6);
    hLayout6->addLayout(vLayout6);
    vLayout6->addWidget(imageLabel6);

    customWidget6->setLayout(hLayout6);


    // 将自定义的QWidget添加到QStackedWidget
    stack->addWidget(customWidget6);


    //布局；
    QHBoxLayout *mainLayout = new QHBoxLayout(this);
    mainLayout->addWidget(m_list);
    mainLayout->addWidget(stack,0,Qt::AlignHCenter);
    mainLayout->setMargin(5);
    mainLayout->setSpacing(5);
    mainLayout->setStretchFactor(m_list,1);
    mainLayout->setStretchFactor(stack,3);
    connect(m_list,SIGNAL(currentRowChanged(int)),stack,SLOT(setCurrentIndex(int)));
}

canteenlog::~canteenlog()
{
    delete ui;
}
